/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dio.com.model.bean;

import java.math.BigDecimal;
import java.math.BigInteger;

/**
 *
 * @author Diogenes
 */
public class PCusto {

    private BigDecimal precoUnitario;
    private BigDecimal desconto;
    private BigDecimal ICMS;
    private BigDecimal frete;
    private BigDecimal IPI;
    private BigDecimal ICMS_SEM_FRETE;
    private BigDecimal precoDeCusto;

    public PCusto() {
        this.precoUnitario = new BigDecimal(BigInteger.ZERO);
        this.desconto = new BigDecimal(BigInteger.ZERO);
        this.ICMS = new BigDecimal(BigInteger.ZERO);
        this.frete = new BigDecimal(BigInteger.ZERO);
        this.IPI = new BigDecimal(BigInteger.ZERO);
        this.ICMS_SEM_FRETE = new BigDecimal(BigInteger.ZERO);
    }

    public BigDecimal getPrecoDeCusto() {
        return precoDeCusto;
    }

    public void setPrecoDeCusto(BigDecimal precoDeCusto) {
        this.precoDeCusto = precoDeCusto;
    }
    
    
    public BigDecimal getICMS() {
        return ICMS;
    }

    public void setICMS(BigDecimal ICMS) {
        this.ICMS = ICMS.divide(new BigDecimal(100)).multiply(precoUnitario.subtract(desconto));
    }

    public BigDecimal getFrete() {
        return frete;
    }

    public void setFrete(BigDecimal frete) {
        this.frete = frete.divide(new BigDecimal(1000)).multiply(precoUnitario.subtract(desconto));
    }

    public BigDecimal getICMS_SEM_FRETE() {
        return ICMS_SEM_FRETE;
    }

    public void setICMS_SEM_FRETE(BigDecimal ICMS_SEM_FRETE) {
        this.ICMS_SEM_FRETE = ICMS_SEM_FRETE.divide(new BigDecimal(100)).multiply(frete);
    }

    public BigDecimal getIPI() {
        return IPI;
    }

    public void setIPI(BigDecimal IPI) {
        this.IPI = IPI.divide(new BigDecimal(100)).multiply(precoUnitario.subtract(desconto));
    }

    public BigDecimal getDesconto() {
        return desconto;
    }

    public void setDesconto(BigDecimal desconto) {
        this.desconto = desconto.divide(new BigDecimal(100)).multiply(precoUnitario);
    }

    public BigDecimal getPrecoUnitario() {
        return precoUnitario;
    }

    public void setPrecoUnitario(BigDecimal precoUnitario) {
        this.precoUnitario = precoUnitario;
    }
}
